#ifndef BIBLEUNIT_H
#define BIBLEUNIT_H

#include <QString>

enum BibleUnitType {
    // weight
    TALENT = 1, // 他连得
    MINA, // 弥拿
    SHEKEL, // 舍客勒
    BEKA, // 比加
    GERAH, // 季拉
    // length
    QANEH, // 竿
    AMMAH, // 肘（旧约）
    ZERETH, // 虎口
    TOPHACH, // 掌
    ETSBA, // 指
    // Rong Liang
    HOMER, // 贺梅珥
    COR, // 歌珥/柯珥
    LETHEH, // 利特克
    EPHAH, // 伊法
    SEAH, // 细亚
    OMER, // 俄梅珥
    KAB, // 升
    BATH, // 罢特
    HIN, // 欣
    LOG, // 罗革

    // in New Testament
    LITRA, // 斤
    MILION, // 里
    ORGUIA, // 丈
    PECHYS, // 肘（新约）
    KOROS, // 石
    SATON, // 斗 同旧约的 细亚
    CHOINIX,// 升
    METRETES, //桶
    BATOS // 篓， 同旧约的 罢特

};

class BibleUnit
{
public:
    BibleUnit(BibleUnitType t, QString bun, QString nun, double r);
    BibleUnit();
    virtual ~BibleUnit();

    BibleUnitType getType() const;
    void setType(const BibleUnitType &value);

    QString getBibleUnitName() const;
    void setBibleUnitName(const QString &value);

    QString getNowUnitName() const;
    void setNowUnitName(const QString &value);

    double getRatio() const;
    void setRatio(double value);

private:
    BibleUnitType type;
    QString bibleUnitName;
    QString nowUnitName;
    double ratio;
};

#endif // BIBLEUNIT_H
